/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package utilitario;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.JOptionPane;

/**
 *
 * @author marcos
 */
public class conexao {

     String driver ="oracle.jdbc.driver.OracleDriver"; // driver da conexao do oracle
     String url  = "jdbc:oracle:thin:@127.0.0.1:1521:XE"; // lugar onde esta o dado
    private String usuario ="LOJA_VAREJO";  //SYSTEM
    private String senha ="loja"; //loja
    private Connection conexao; // objeto q vai efetuar a conexao
    public ResultSet resultset;  //vai armazenar os  resultado dos comandos sql
    public  Statement statement; //vai abrir o caminho ate o banco de dados


    // metedo para connectar com o banco de dados

    public boolean conecta(){
    boolean resultado = true;

        try{

            Class.forName(driver); // vai carregar o driver de conexao
            conexao = DriverManager.getConnection(url,usuario,senha); // vai efetuar conexao com banco de dados oracle
            System.out.println("connectou");

        }catch(ClassNotFoundException Driver){

            JOptionPane.showMessageDialog(null,"Não encontrou o driver"+Driver);

              resultado = false;
        }
        catch(SQLException Fonte){

        JOptionPane.showMessageDialog(null,"Não encontrou a Fonte");
             resultado = false;
        }

      return resultado;
    }

    // metodo para desconectar com banco de dados;
    public boolean desconecta(){

                boolean result = true;

                try
                {
                 conexao.close(); // fexa conexao com banco de dados
                JOptionPane.showMessageDialog(null,"Banco fechado");

                }
                catch(SQLException fecha)
                {
                JOptionPane.showMessageDialog(null,"Nao foi possivel"+
                                  "fexar o banco de dados"+fecha);
                result = false;


                }
        return result;


    }
    // metedo para excultar  o sql

    public void execulteSQL(String sql)
        {
           try
            {

            statement = conexao.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
          	                                 ResultSet.CONCUR_READ_ONLY);
            resultset = statement.executeQuery(sql);

            }
            catch(SQLException sqlex)
            {
                JOptionPane.showMessageDialog(null,"Não foi possivel"+
                    "executar o comando sql ,"+sqlex+",o sql passado foi "+sql);
            }

        }


   /* public void execulteSQL(String sql){

        try{

            statement = conexao.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);//abri o caminho com banco

            resultset = statement.executeQuery(sql);//vai excultar o sql

        }catch(SQLException sqlex){

        JOptionPane.showMessageDialog(null,"marcos");

        }

    }*/

}